23

» WarCraft 3 / Превью карты

Принятый ответ
Похожие вопросы:

ответ
Мукалтин, советую пересохранить с помощью Gimp как формат TGA тип RLE сжатия вверху-слева.
Gimp можно скачать на его офф. сайте, да и в поиске легко найти. Ну и на всякий случай сохраните так: war3mappreview.tga, где все буковки чтобы были в нижнем регистре, а кто его знает.
ответ
tga поддерживает разные режимы сжатия и типы изображения. Для Warcraft 1.26-1.31 нужно использовать следующую конфигурацию:

23

» WarCraft 3 / Restoria ORPG

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Подозрение в нарушении правил сайта. Требуется валидация человеком.
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
Suspicion of violating site rules. Human validation required.
// CID0
23

» Прочее / КАРТА WC3 "Речная Зависимость"

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Подозрение в нарушении правил сайта. Требуется валидация человеком.
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
Suspicion of violating site rules. Human validation required.
// CID0
23

» Администрация XGM / Как скачать игру

Похожие вопросы:

ответ
Итого много сделал, часть откомментировал в ориг тексте, огромное вынес в разные задачи.
Потестировать онбординги можно в настройках - функция "условия скачивания" - ставишь условие, скачиваешь ресурс
На том этот паровоз закрываю и в будущем лучше разбирать на эпики

23

» WarCraft 3 / Naruto - Survival Arena

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Подозрение в нарушении правил сайта. Требуется валидация человеком.
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
Suspicion of violating site rules. Human validation required.
// CID0
23

» WarCraft 3 / Как сделать ауру героя?

Похожие вопросы:

ответ
событие юнит умирает
условие умирающий юнит является героем
действие восстановить убивающему юниту 15%/20%/30% хп
ответ
ClotPh, при наличие 20-30 юнитов под бафом лаги обеспечены
аффтару
делай как писали выше
пикаем всех юнитов(кроме дамми херни) и проверяем наличие бафа и если баф есть даём спел на повышение макс хп одновременно запоминая юнита
когда баф потерян убираем повышение макс хп
ответ
Иллюзии это точно такие же юниты, с которых они скопированы (ну иллюзии мастера клинка - точно такие же мастера клинка) Все дело задет бафф способности которая призвала иллюзию, ибо именно бафф делает флаг на юните - что он является иллюзией, в коде игры стоят проверки что за юнита с флагом иллюзии не дают награды опытом и ресурсами, в то же время бафф удаляет юнита при смерти, так же рисуя эффект тумана (любой заданный).
Кроме стандартной проверки - isUnitIlusion или проверки баффа, как либо отличить героя от его иллюзии нельзя, гребаные иллюзии даже изучают скиллы при появлении (когда мастер клинка вызывает иллюзию, создается герой, который учит все абилки мастера клинка, у него точно такое же кол-во опыта, хп и прочие параметры). Илююзии наследуют абсолютно все абилки, но из за сайленса - часть из них не работает (особый вид сайленса убирает с карты комманд все активные способности, чтобы вы не тупили при игре и не пытались тыкать абилки у иллюзий). Список работают\не работают у иллюзий сделан близзардами из соображений баланса, и как то особо изменить его у нас возможности нет. В каждой способности есть проверка на сайленс и действия, исходя из вида сайленса. Ауры не подвержены никаким сайленсам....
ответ
Extremator:
Сделал, чтобы человек понял принцип
Он вполне и сам может разобраться как, если сделает несколько кликов по поиску, ему же будет полезнее
А тебе проще было не делать вообще, так что иди обратно в будку и не тявкай
ответ
Какое то странное решение, ты хочешь чтобы юниты под аурой обладали способностью грабеж?
Ну так нафига столько гемора, просто берешь ауру пустышку, и проверяешь кто нанес урон зданиям, если у него есть бафф - ауры грабежа, высчитываешь количество украденных ресурсов исходя из урона.

23

» WarCraft 3 / Баг с изображением

Похожие вопросы:

ответ
JIEGEND, в смысле как, фотошоп тебе для чего?


ответ
Как я понимаю, тебе подойдет создание фрейма с какой-нибудь картинкой (иконкой)
Для примера могу посоветовать ресурс от Bergi
LUA, Reforged Варкрафт, если что.
В частности если подойдет, то попробуй поиграться со значением BlzFrameSetAbsPoint(), а точнее с параметрами x и y.
ответ
Создай изображение размером 256x256. Конвертируй его в формат TGA. Переименуйте в war3mapPreview.tga и загрузите в карту, в карте уберите путь war3mapimported
ответ
WellDoneTrooper, если используешь более поздние версии, 1.27, 28 и тд, могут выскакивать свои приколы.
ответ
Так у них нет прозрачной рамки в один пиксель... поэтому, похоже, придётся.

23

» WarCraft 3 / Кто может реализовать задумку?

Похожие вопросы:

ответ
Кликаешь на героя 2 раза в редакторе, и там будут его параметры, затем настраиваешь его как нужно

23

» WarCraft 3 / Автопуть для импорта пиктограмм

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Типы файлов: png, py и не содержат один из: exe, bat, msi, apk, cmd, com, csh, ipa, ksh, osx, out, paf, ps1, run, zip, 7z, rar, tar, gz, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
File types are: png, py and don't contain one of: exe, bat, msi, apk, cmd, com, csh, ipa, ksh, osx, out, paf, ps1, run, zip, 7z, rar, tar, gz, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
// CID2
23

» WarCraft 3 / Конкурс на $200 (создать расу со всеми механиками и юнитами)

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Должен присутствовать файл одного из типов: mdl, mdx, fbx, obj, max, blend, mb, ma, 3ds, dae, dxf, usd, usdz, stl, stp, wrl, m2, zip, 7z, rar, tar, gz, apk, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
There must be a file of one of the following types: mdl, mdx, fbx, obj, max, blend, mb, ma, 3ds, dae, dxf, usd, usdz, stl, stp, wrl, m2, zip, 7z, rar, tar, gz, apk, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
// CID1
23

» WarCraft 3 / Как IntegraL Создал Легенду TCOM в Warcraft III!

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Текст не проходит по формату, не совпадает с /(youtube.com|youtu.be|vimeo.com|twitch.tv|dailymotion.com|vk.com|rutube.ru|vkvideo.ru|plvideo.ru|bilibili.com|\/files\/)/
Условия прохождения автомодерации:
Ресурс должен включать ссылку на внешний видеоисточник или внутренний видеоплеер.
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
Text not passed the format, no matches of /(youtube.com|youtu.be|vimeo.com|twitch.tv|dailymotion.com|vk.com|rutube.ru|vkvideo.ru|plvideo.ru|bilibili.com|\/files\/)/
// CID5
23

» WarCraft 3 / Сообщество XGM Называет Его Топ-1: Как IntegraL Создал Легенду TCOM в Warcraft III!

Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Текст не проходит по формату, не совпадает с /(youtube.com|youtu.be|vimeo.com|twitch.tv|dailymotion.com|vk.com|rutube.ru|vkvideo.ru|plvideo.ru|bilibili.com|\/files\/)/
Условия прохождения автомодерации:
Ресурс должен включать ссылку на внешний видеоисточник или внутренний видеоплеер.
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
Text not passed the format, no matches of /(youtube.com|youtu.be|vimeo.com|twitch.tv|dailymotion.com|vk.com|rutube.ru|vkvideo.ru|plvideo.ru|bilibili.com|\/files\/)/
// CID5
23

» WarCraft 3 / Вопрос

Похожие вопросы:

ответ
Нинадо бж, это не переменная а функция
local unit u = GetEnumUnit( ) 
ответ
S2I принимает строку в качестве параметра и никак её не изменяет
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
ответ
  1. Ищите вопросы с GetLocalPlayer в названии.
  2. Ответ дали выше.
ответ
Он лежит на случай если игре необходим данный реф. В РО ты мог иногда видеть необходимое приложение и варианты small, medium и large. Также по возможности спецэффекты и эффекты способностей могут к ней крепиться.
А collission насколько я помню отвечает за выделение или за столкновение летающих юнитов. На всякий случай оставляй, а то мало ли, да и места много не просит.
ответ
~8gabriel8:
8i728v5:
Я честно сомневаюсь, что тебе это поможет найти ответ на мой вопрос. (Прикрепил!)
В РО в возможных способностях юнитов стоит Носильщик (человек), там 2 ячейки для переноса, убери это и будет срабатывать с первого раза.

23

» WarCraft 3 / Условие триггера

Похожие вопросы:

ответ
Вестник Мондаса:
проверяй целочисленное на условие
Математика - Modulo (n mod 5) равно 0
т.е. берет остаток от деления n на 5 и сравнивает его с нулем
ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
~8gabriel8:
Джентельмены, очень извиняюсь, рассчитываю, что ваши рекомендации пригодятся мне в будущем, но в данном случае как-то умудрился пропустить, что в условиях boolean comparsion в самом низу начального предложения стоит Неуязвимость к магии. Мне конкретно в данном случае этого достаточно. Ещё раз прошу прощения за потраченное вами время)
ответ
Item-Type comparison -> Type of Acquired item == Твой тип.
ответ
Все оказалось куда проще, чем я думала. (PS: rsfghd уже это же и написал, но ты его не понял)
В первом варианте у тебя "Units in range matching condition", к ней подсказка
Use 'Matching Unit' to refer to the unit on whom the comparison is being performed.
А ты использовал (Picked unit)! Почему так нельзя? Потому что, matching condition = значит там Filter внутри, а внутри фильтра используется функция GetFilterUnit т.е. (matching unit).
из triggerstrings.txt:
GetEnumUnitHint="When using the 'Pick Every Unit...' action, this refers to each unit as it is picked."
GetFilterUnitHint="Use this to refer to the unit being considered for 'Units Matching Condition' functions."
А вот (Picked unit) можно использовать, когда просто есть проход по группе, как в твоем втором варианте.

Я тут вытащила код триггера из карты из war3map.j
Сгенерированный код триггера
===========================================================================
Trigger: IshillUltimte
===========================================================================
function Trig_IshillUltimte_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A001' ) ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002Func001Func002C takes nothing returns boolean
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_GROUND) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false ) ) then
return false
endif
if ( not ( IsUnitAlly(GetEnumUnit(), GetOwningPlayer(GetSpellAbilityUnit())) == false ) ) then
return false
endif
if ( not ( IsUnitEnemy(GetEnumUnit(), GetOwningPlayer(GetSpellAbilityUnit())) == true ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetEnumUnit()) != GetOwningPlayer(GetSpellAbilityUnit()) ) ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002Func001C takes nothing returns boolean
if ( not Trig_IshillUltimte_Func002Func001Func002C() ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002A takes nothing returns nothing
if ( Trig_IshillUltimte_Func002Func001C() ) then
call GroupAddUnitSimple( GetEnumUnit(), udg_UltimateIshillEffect )
else
endif
endfunction
function Trig_IshillUltimte_Func003A takes nothing returns nothing
call EnableTrigger( gg_trg_IshillPoison )
call UnitAddAbilityBJ( 'A000', GetEnumUnit() )
endfunction
function Trig_IshillUltimte_Func005A takes nothing returns nothing
call DisableTrigger( gg_trg_IshillPoison )
call UnitRemoveAbilityBJ( 'A000', GetEnumUnit() )
endfunction
function Trig_IshillUltimte_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_019" )
call ForGroupBJ( GetUnitsInRangeOfLocAll(600.00, GetUnitLoc(GetSpellAbilityUnit())), function Trig_IshillUltimte_Func002A )
call ForGroupBJ( udg_UltimateIshillEffect, function Trig_IshillUltimte_Func003A )
call TriggerSleepAction( 20.00 )
call ForGroupBJ( udg_UltimateIshillEffect, function Trig_IshillUltimte_Func005A )
call GroupClear( udg_UltimateIshillEffect )
endfunction
===========================================================================
function InitTrig_IshillUltimte takes nothing returns nothing
set gg_trg_IshillUltimte = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_IshillUltimte, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_IshillUltimte, Condition( function Trig_IshillUltimte_Conditions ) )
call TriggerAddAction( gg_trg_IshillUltimte, function Trig_IshillUltimte_Actions )
endfunction
Маленькие оптимизации:
  1. IsUnitAlly+GetOwningPlayer(GetSpellAbilityUnit()) и IsUnitEnemy по идее взаимоисключающие, хватило бы только IsUnitEnemy(...)
call ForGroupBJ( GetUnitsInRangeOfLocAll(600.00, GetUnitLoc(GetSpellAbilityUnit())), function Trig_IshillUltimte_Func002A )
  1. Тут утечка локации, потому что GetUnitLoc создает новую, но она потом не удаляется. Решение в ГУИ: записать GetUnitLoc в глобальную (или локальную) переменную, пройтись по группе, и удалить локацию (DestroyLocation).

Проблема: у тебя, как называется в местном жаргоне, триггер не MUI. То есть он работает только с одним юнитом одновременно, если два юнита используют заклинание, то оно сломается.
Посмотри на Trig_IshillUltimte_Actions. Ты там используешь udg_UltimateIshillEffect до засыпания на 20с и после. Что будет если в этот промежуток времени кто-нибудь снова вызовет триггер? Ацская сотона. Я не знаю как принято, но по-моему единственный выход - это локально создать группу, чтобы она у кастующего юнита была своя, а в конце триггера её удалять.
Прочитай пару туториалов про локальные переменные и утечки. Если не прозреешь - перепишу всё на кастомный код за тебя, чтобы как пример был наглядный.